package com.vy.stl.service;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @create: 2025/09/05 08:47
 * @description:
 */
public interface ChartsService {

    /**
     * 获取会员的总数量
     * @return
     */
    Map<String, Object> getMemberTotal();

    /**
     * 获取教练的数量
     * @return
     */
    Map<String, Object> getCoachTotal();

    /**
     * 获取课程的数量
     * @return
     */
    Map<String, Object> getCourseTotal();

    /**
     * 获取预约的数量
     * @return
     */
    Map<String, Object> getReserveTotal();

    /**
     * 查询本周会员数量
     * @param date
     * @return
     */
    List<Map<String, Object>> getWeekMember(Date date);

    /**
     * 查询本周课程数量
     * @param date
     * @return
     */
    List<Map<String, Object>> getWeekCourse(Date date);

    /**
     * 查询本周预约数量
     * @param date
     * @return
     */
    List<Map<String, Object>> getWeekReserve(Date date);

    /**
     * 查询本周带课教练数量
     * @param date
     * @return
     */
    List<Map<String, Object>> getWeekCoach(Date date);

    /**
     * 查询热门课程
     * @param date
     * @return
     */
    List<Map<String, Object>> getHotCourse(Date date);

    /**
     * 查询热门教练
     * @param date
     * @return
     */
    List<Map<String, Object>> getHotCoach(Date date);
}
